Welcome to pandas!

5.2时间戳序列的创建

时间序列戳,可以理解为将多个时间戳组织在一个可迭代对象中,可以使用pd.date_range()

和pd.datetimeIndex()及pd.to_datetime()这三个函数生成


import pandas as pd,datetime as dt

t1=pd.date_range( "2022-5-25","2022-5-28" ) #1、创建指定范围的时间戳序列

t2=pd.date_range( "2022-5-25" , periods = 3 ) #2、创建指定个数的时间戳序列

t3=pd.date_range( "2022-5-25","2022-5-30" , freq = "2D" ) #3、创建指定频率的时间戳序列

t4=pd.date_range( "2024-1-1" , periods = 4 , freq = "M" ) #4、创建指定频率的时间戳序列

print (t1)

print (t2)

print (t3)

print (t4)

返回:

DatetimeIndex(['2022-05-25','2022-05-26','2022-05-27','2022-05-28'], dtype='datetime64[ns]', freq='D')

DatetimeIndex(['2022-05-25', '2022-05-26', '2022-05-27'], dtype='datetime64[ns]', freq='D')

DatetimeIndex(['2022-05-25','2022-05-27', '2022-05-29'], dtype='datetime64[ns]', freq='2D')

DatetimeIndex(['2024-01-31','2024-02-29','2024-03-31','2024-04-30'], dtype='datetime64[ns]', freq='M')


频率 注释
A,Y 年末频率
AS,YS 年初频率
Q 季度末频率
QS 季度初频率
M 月末频率
MS 月初频率
SM 半月末频率(15日和月末)
SMS 半月初频率(1日和第15个)
W 周频率
D 日频率
H 小时频率

import pandas as pd,datetime as dt

l=[ "2024-2-21" ,pd.Timestamp( "2024-2-24" )] #第一个不是正规的时间,可以用pd.DatatimeIndex生成正规的

t1=pd.DatetimeIndex(l)

t2=pd.to_datetime(l)

print (t1)

print (t2)

返回:

DatetimeIndex(['2024-02-21', '2024-02-24'], dtype='datetime64[ns]', freq=None)

DatetimeIndex(['2024-02-21', '2024-02-24'], dtype='datetime64[ns]', freq=None)